// pages/daoju/daoju.js
var common = require("../../public");
var url = common.url;
var APP_ID = common.APP_ID;
var md5 = common.md5Start;
var WxParse = require('../../wxParse/wxParse.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
	  dy_price:0,//弹药价格
	  zd_price: 0,//炸弹价格
	  hd_price: 0,//护盾价格
	  sum: 0,//支付总价
	  dy_num: 0,//弹药数量
	  zd_num:0,//炸弹数量
	  hd_num:0,//护盾数量
	  showmask: false,//是否显示支付方式弹框
	  none_daoju:false,//显示未选择道具弹框
	  balance:0,//钱包余额
	  score: 0,//用户积分
	  sum_score: 0,//需支付积分
	  total_fee: 0,//需支付金额
	  pay_type:1,//支付方式 1：微信支付  2：钱包支付  3：积分支付
    phon:15231862328
  },
  //存储formid
  cash_formid:function(e){
	  var session_str = wx.getStorageSync('session_str');//获取密钥
	  var form_id = this.data.formId; //formId
	  console.log(form_id)
	  //加入formid 借口
	  wx.request({
		  url: url + 'User/getFormId',
		  data: {
			  session_str: session_str,
			  form_id: form_id,
			  APP_ID: APP_ID,
			  sign: md5([
				  "session_str" + session_str,
				  "form_id" + form_id,
				  "APP_ID" + APP_ID
			  ])
		  },
		  header: {},
		  method: 'post',
		  dataType: 'json',
		  responseType: 'text',
		  success: function (res) {

		  },
		  fail: function (res) {

		  },
	  })
  },
  ppp:function(){
    var phone = this.data.phon;
    wx.makePhoneCall({
      phoneNumber: phone // 仅为示例，并非真实的电话号码
    })
  },
  //关闭无道具弹框
	close_nonedaoju:function(e){
		this.setData({
			none_daoju:false
		})
	},
  //确认支付按钮
	confirm_pay:function(e){
		var that = this;
		var pay_type = this.data.pay_type;// 支付方式 1：微信支付  2：钱包支付  3：积分支付
		var session_str = wx.getStorageSync('session_str');//获取密钥
		if (!session_str) {
			wx.navigateTo({
				url: '../author/author',
			})
			return false;
		}
		//=================请求下单支付接口
		var dy_num = that.data.dy_num;//弹药数量
		var zd_num = that.data.zd_num;//炸弹数量
		var hd_num = that.data.hd_num;//护盾数量
		wx.showLoading({
			title: '加载中',
			mask: true,
		})
		
		//请求道具下单接口
		wx.request({
			url: url + 'Prop/createOrder',
			data: {
				session_str: session_str,
				shield_count: hd_num,
				bomb_count: zd_num,
				bullet_count: dy_num,
				pay_type: pay_type,
				APP_ID: APP_ID,
				sign: md5([
					"session_str" + session_str,
					"shield_count" + hd_num,
					"bomb_count" + zd_num,
					"bullet_count" + dy_num,
					"pay_type" + pay_type,
					"APP_ID" + APP_ID,
				])
			},
			header: {},
			method: 'post',
			dataType: 'json',
			responseType: 'text',
			success: function (res) {
				wx.hideLoading();
				if (res.data.code == 200) {
					// wx.showToast({
					// 	title: '购买成功',
					// 	icon: 'success',
					// 	mask: true,
					// })
					that.setData({
						showmask:false
					})
					wx.navigateTo({
						url: '../pay_success/pay_success',
					})
				}else if(res.data.code==201){
					wx.requestPayment({
						timeStamp: res.data.data.timeStamp,
						nonceStr: res.data.data.nonceStr,
						package: res.data.data.package,
						signType: res.data.data.signType,
						paySign: res.data.data.paySign,
						success(res) { 
							// wx.showToast({
							// 	title: '购买成功',
							// 	icon: 'success',
							// 	mask: true,
							// })
							that.setData({
								showmask: false
							})
							wx.navigateTo({
								url: '../pay_success/pay_success',
							})
						},
						fail(res) { 
							that.setData({
								showmask: false
							})
							wx.navigateTo({
								url: '../pay_fail/pay_fail',
							})
						}
					})
				} else {
					that.setData({
						showmask: false
					})
					wx.navigateTo({
						url: '../pay_fail/pay_fail',
					})
				}
			},
			fail: function (res) {
				wx.hideLoading();
				wx.showToast({
					title: '网络错误',
					icon: 'none',
					mask: true,
				})
			}
		});
	},
  //选择支付方式
	select_paytype:function(e){
		var that = this;
		var paytype = e.currentTarget.dataset.paytype;//1:微信 2：钱包  3：积分
		if (paytype==1){
			that.setData({
				pay_type: paytype
			})
		}
		// 、、如果选择余额支付
		if (paytype==2){
			var balance = that.data.balance;//用户余额
			var total_fee = that.data.total_fee;//需支付金额
			if (balance >= total_fee){
				that.setData({
					pay_type: paytype
				})
			}else{
				wx.showToast({
					title: '余额不足',
					icon: 'none',
				})
			}
		}
		//如果选择积分支付
		if (paytype == 3) {
			var score = that.data.score;//用户积分
			var sum_score = that.data.sum_score;//需支付积分
			if (score >= sum_score) {
				that.setData({
					pay_type: paytype
				})
			} else {
				wx.showToast({
					title: '积分不足',
					icon: 'none',
				})
			}
		}
		
	},
  //立即购买按钮
	buy_now:function(e){
		console.log(e)
		var that = this;
		var session_str = wx.getStorageSync('session_str');//获取密钥
		if (!session_str) {
			wx.navigateTo({
				url: '../author/author',
			})
			return false;
		}
		var dy_num = that.data.dy_num;//弹药数量
		var zd_num = that.data.zd_num;//炸弹数量
		var hd_num = that.data.hd_num;//护盾数量
		if (hd_num == 0 && zd_num == 0 && dy_num==0){
			// wx.showToast({
			// 	title: '请选择至少一种道具',
			// 	icon: 'none',
			// })
			this.setData({
				none_daoju:true,//显示未选择道具弹框
			})
			return false;
		}
		var form_id = e.detail.formId; //formId
		//加入formid 借口
		wx.request({
			url: url + 'User/getFormId',
			data: {
				session_str: session_str,
				form_id: form_id,
				APP_ID: APP_ID,
				sign: md5([
					"session_str" + session_str,
					"form_id" + form_id,
					"APP_ID" + APP_ID
				])
			},
			header: {},
			method: 'post',
			dataType: 'json',
			responseType: 'text',
			success: function (res) {

			},
			fail: function (res) {

			},
			complete: function (res) {
				//请求道具列表接口
				wx.request({
					url: url + 'Prop/preOrder',
					data: {
						session_str: session_str,
						shield_count: hd_num,
						bomb_count: zd_num,
						bullet_count: dy_num,
						APP_ID: APP_ID,
						sign: md5([
							"session_str" + session_str,
							"shield_count" + hd_num,
							"bomb_count" + zd_num,
							"bullet_count" + dy_num,
							"APP_ID" + APP_ID,
						])
					},
					header: {},
					method: 'post',
					dataType: 'json',
					responseType: 'text',
					success: function (res) {
						wx.hideLoading();
						if (res.data.code == 200) {
							that.setData({
								balance: res.data.data.balance,//钱包余额
								score: res.data.data.score,//用户积分
								sum_score: res.data.data.sum_score,//需支付积分
								total_fee: res.data.data.total_fee,//需支付金额
							})
							that.setData({
								showmask: true
							})
						} else {
							wx.showToast({
								title: res.data.msg,
								icon: 'none',
								mask: true,
							})
						}
					},
					fail: function (res) {
						wx.hideLoading();
						wx.showToast({
							title: '网络错误',
							icon: 'none',
							mask: true,
						})
					}
				});
			}
		});
		
		
	},
  //关闭选择支付方式弹框
	closemask:function(e){
		this.setData({
			showmask:false
		})
	},
  //计算总价 函数
  cal_sum:function(e){
	  var that = this;
	  that.cash_formid();//调用存储formid的函数
	  var dy_price = this.data.PROP_BULLET_PRICE*100;//弹药价格
	  var zd_price = this.data.PROP_BOMB_PRICE*100;//炸弹价格
	  var hd_price = this.data.PROP_SHIELD_PRICE*100;//护盾价格
	  var dy_num = this.data.dy_num;//弹药数量
	  var zd_num = this.data.zd_num;//炸弹数量
	  var hd_num = this.data.hd_num;//护盾数量
	  var sum = dy_price * dy_num + zd_price * zd_num + hd_price * hd_num;
	  sum = sum/100;
	  this.setData({
		  sum:sum
	  })
  },
  //减弹药数量
	dis_dy:function(e){
		console.log(e)
		this.setData({
			formId: e.detail.formId
		})
		var that = this;
		var dy_num = this.data.dy_num;//弹药数量
		if(dy_num<=0){
			return false;
		}else{
			dy_num--;
			that.setData({
				dy_num:dy_num
			})
			that.cal_sum();
		}
	},
	//增加弹药数量
	add_dy:function(e){
		console.log(e)
		this.setData({
			formId: e.detail.formId
		})
		var that = this;
		var dy_num = this.data.dy_num;//弹药数量
		dy_num++;
		that.setData({
			dy_num: dy_num
		})
		that.cal_sum();
	},
	//减炸弹数量
	dis_zd: function (e) {
		this.setData({
			formId: e.detail.formId
		})
		var that = this;
		var zd_num = this.data.zd_num;//炸弹数量
		if (zd_num <= 0) {
			return false;
		} else {
			zd_num--;
			that.setData({
				zd_num: zd_num
			})
			that.cal_sum();
		}
	},
	//增加炸弹数量
	add_zd: function (e) {
		this.setData({
			formId: e.detail.formId
		})
		var that = this;
		var zd_num = this.data.zd_num;//炸弹数量
		zd_num++;
		that.setData({
			zd_num: zd_num
		})
		that.cal_sum();
	},
	//减护盾数量
	dis_hd: function (e) {
		this.setData({
			formId: e.detail.formId
		})
		var that = this;
		var hd_num = this.data.hd_num;//护盾数量
		if (hd_num <= 0) {
			return false;
		} else {
			hd_num--;
			that.setData({
				hd_num: hd_num
			})
			that.cal_sum();
		}
	},
	//增加护盾数量
	add_hd: function (e) {
		this.setData({
			formId: e.detail.formId
		})
		var that = this;
		var hd_num = this.data.hd_num;//护盾数量
		hd_num++;
		that.setData({
			hd_num: hd_num
		})
		that.cal_sum();
	},

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
	  var that = this;

    wx.request({
      url: url + 'System/getTelephone',
      data: {
        APP_ID: APP_ID,
        sign: md5([
          "APP_ID" + APP_ID,
        ])
      },
      header: {},
      method: 'post',
      dataType: 'json',
      responseType: 'text',
      success: function (res) {
        wx.hideLoading();
        if (res.data.code == 200) {
          that.setData({
            phon: res.data.data.telephone
          })
        } else {
          wx.showToast({
            title: res.data.msg,
            icon: 'none',
            mask: true,
          })
        }

      },
      fail: function (res) {
        wx.hideLoading();
        wx.showToast({
          title: '网络错误',
          icon: 'none',
          mask: true,
        })
      }
    });

    wx.getSystemInfo({
      success(res) {
       var aaa = res.system.toUpperCase();
        if (aaa.indexOf("IOS")!=-1){
          that.setData({
            zzk: 1
          })
        }else{
          that.setData({
            zzk:2
          })
        }      
      }
    })















	//   that.cal_sum();
	  var session_str = wx.getStorageSync('session_str');//获取密钥
	  if (!session_str) {
		  wx.navigateTo({
			  url: '../author/author',
		  })
		  return false;
	  }
	  //请求道具列表接口
	  wx.request({
		  url: url + 'Prop/propList',
		  data: {
			  session_str: session_str,
			  APP_ID: APP_ID,
			  sign: md5([
				  "session_str" + session_str,
				  "APP_ID" + APP_ID,
			  ])
		  },
		  header: {},
		  method: 'post',
		  dataType: 'json',
		  responseType: 'text',
		  success: function (res) {
			  wx.hideLoading();
			  if (res.data.code == 200) {
				  var article = res.data.data.PROP_RULE;
				  WxParse.wxParse('article', 'html', article, that, 5);
				  that.setData({
					  PROP_BOMB_PRICE: res.data.data.PROP_BOMB_PRICE,//炸弹 价格
					  PROP_BOMB_SCORE: res.data.data.PROP_BOMB_SCORE,//炸弹 所需积分
					  PROP_BOMB_TEXT: res.data.data.PROP_BOMB_TEXT,//炸弹 说明
					  PROP_BULLET_PRICE: res.data.data.PROP_BULLET_PRICE,//弹药价格
					  PROP_BULLET_SCORE: res.data.data.PROP_BULLET_SCORE,//弹药所需积分
					  PROP_BULLET_TEXT: res.data.data.PROP_BULLET_TEXT,//弹药 说明
					  PROP_SHIELD_PRICE: res.data.data.PROP_SHIELD_PRICE,//护盾价格
					  PROP_SHIELD_SCORE: res.data.data.PROP_SHIELD_SCORE,//护盾所需积分
					  PROP_SHIELD_TEXT: res.data.data.PROP_SHIELD_TEXT,//护盾说明
				  })
			  } else {
				  wx.showToast({
					  title: res.data.msg,
					  icon: 'none',
					  mask: true,
				  })
			  }
		  },
		  fail: function (res) {
			  wx.hideLoading();
			  wx.showToast({
				  title: '网络错误',
				  icon: 'none',
				  mask: true,
			  })
		  }
	  });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

})